/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package Controladores;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author Erik Zubia
 */
public class Orden extends ConexionBD{
    //Propiedades
    private int idOrden;
    private int cantidadComenzales;
    private int platillo1;
    private int platillo2;
    private int platillo3;
    private int platillo4;
    private String comentarios;
    
    //Getter and Setter

    public int getIdOrden() {
        return idOrden;
    }

    public void setIdOrden(int idOrden) {
        this.idOrden = idOrden;
    }

    public int getCantidadComenzales() {
        return cantidadComenzales;
    }

    public void setCantidadComenzales(int cantidadComenzales) {
        this.cantidadComenzales = cantidadComenzales;
    }

    public int getPlatillo1() {
        return platillo1;
    }

    public void setPlatillo1(int platillo1) {
        this.platillo1 = platillo1;
    }

    public int getPlatillo2() {
        return platillo2;
    }

    public void setPlatillo2(int platillo2) {
        this.platillo2 = platillo2;
    }

    public int getPlatillo3() {
        return platillo3;
    }

    public void setPlatillo3(int platillo3) {
        this.platillo3 = platillo3;
    }

    public int getPlatillo4() {
        return platillo4;
    }

    public void setPlatillo4(int platillo4) {
        this.platillo4 = platillo4;
    }

    public String getComentarios() {
        return comentarios;
    }

    public void setComentarios(String comentarios) {
        this.comentarios = comentarios;
    }
    
    public void agregarOrden(String cantidad, String  platillo1, String  platillo2, String  platillo3, String  platillo4, String  platillo5, String comentario){
        consulta = "insert into orden(catidadComenzales, platillo1, platillo2, platillo3, platillo4, platillo5, comentarios) values("+cantidad+","+platillo1+","+platillo2+","+platillo3+","+platillo4+","+platillo5+",'"+comentario+"');";
        realizarActualizacion(consulta);
    }
    
    //Hechito por alexito escobedito ;3
    public List<Orden> getOrdenFromMesa(String idMesa){
        List<Orden> ordenes = null;
        consulta = "select platillo1, platillo2, platillo3, platillo4, platillo5 from orden o join mesa m ON m.idOrden=o.idOrden where idMesa="+idMesa+";";
    
        
        return ordenes;
    }
    
    public ResultSet getOrdenMesa(String id){
        consulta = "select platillo1, platillo2, platillo3, platillo4, platillo5,comentarios from orden o join mesa m ON m.idOrden=o.idOrden where idMesa="+id+";";
        regreso = realizarConsulta(consulta);
        return regreso;
    }
    public ResultSet getReservacionMesa(String id){
        consulta = "select idMesa from orden o join mesa m ON m.idReservacion=o.idReservacion where idMesa="+id+";";
        regreso = realizarConsulta(consulta);
        return regreso;
    }
    public void eliminarOrden(String idMesa){
        try {
            consulta = "select idOrden from mesa where idMesa="+idMesa+";";
            regreso = realizarConsulta(consulta);
            regreso.next();
            consulta = "delete from orden where idOrden="+regreso.getString("idOrden")+";";
            realizarActualizacion(consulta);
        } catch (SQLException ex) {
            Logger.getLogger(Orden.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}
